package com.hcss.sys.version.service;

import com.github.pagehelper.PageInfo;
import com.hcss.sys.version.model.HcSysVersion;
import com.hcss.sys.version.model.par.HcSysVersionPar;
import com.hcss.sys.version.model.vo.HcSysVersionVO;

import java.util.List;

/**
 * @描述: HcSysVersion-服务接口
 * @作者: fangtao
 * @创建日期: 2019-08-07 07:51:34
 */
public interface HcSysVersionService {

	/**
	 * 分页并获取数据
     *
	 * @param par 参数对象
	 * @return
	 */
    PageInfo<HcSysVersion> queryPagingData(HcSysVersionPar par) throws Exception;
    
    /**
     * 获取全部数据，不分页
     * @param par
     * @return
     */
    List<HcSysVersion> queryAllData(HcSysVersionPar par) throws Exception;
	
	/**
	 * 插入一个新的model
     *
	 * @param model 要插入的model
	 * @return
	 */
	void insertModel(HcSysVersion model);
	
	/**
	 * 更新一个model
     *
	 * @param model 要更新的model
	 * @return
	 */
    void updateModel(HcSysVersion model);
	
	/**
	 * 根据id集合删除数据
     *
	 * @param ids 要删除的id集合
	 * @return
	 */
    void deleteByIds(List<String> ids);
	
	/**
	 * 通过主键id获取数据
     *
	 * @param id 主键
	 * @return
	 */
	HcSysVersion selectByPK(String id);

	/**
	 * 获取最新的版本信息
	 * @return
	 */
	HcSysVersionVO getVersionInfo();
}
